home *** CD-ROM | disk | FTP | other *** search
/ Draw 3 / Draw 3.iso / AOL90 / COMP01.000 / %AFIXPATH% / 10091DAFUS.udp / out / adputil.js next >
Encoding:
JavaScript  |  2004-09-27  |  2.3 KB  |  88 lines

  1. // ADP utilities
  2. // Copyright (c) GTek Technologies Ltd.
  3.  
  4. var g_oAdp; // ADPBrowser instance (should be set by the InitADP function)
  5.  
  6. function closeAdp() { // closes ADP
  7.    if (g_oAdp.Vars("ReturnCodeFixed") != "TRUE")
  8.       g_oAdp.ReturnCode = -1;
  9.    else
  10.       g_oAdp.ReturnCode = 0;
  11.  
  12.    g_oAdp.close();
  13. }  
  14.  
  15. // constructs ADP plugin object for further reference through getObj() method
  16. function ADPPlugin(sContent) {
  17.    var o, sName = sContent.replace(/^Name=(\w+).*/i, "$1");
  18.   
  19.    function create() {
  20.       g_oAdp.RunMeta("SB_CreateObject", sContent);
  21.       o = g_oAdp.Objects(sName);
  22.       return o;
  23.    }  
  24.  
  25.    function create() {
  26.       try {
  27.          g_oAdp.RunMeta("SB_CreateObject", sContent);
  28.          o = g_oAdp.Objects(sName);
  29.       } catch(e) {
  30.          return false;
  31.       }
  32.  
  33.       if (o != null)
  34.          return o;
  35.       else
  36.          return false;
  37.    } 
  38.  
  39.    this.getObj = function() { // creates real object on first call
  40.       return o || create();
  41.    };
  42. }
  43.  
  44.  
  45. function adjustGUI() { // makes GUI arrangements at run-time
  46.    document.body.style.overflow = "hidden";
  47.   
  48.    function cancelEvent() {
  49.       event.returnValue = false;
  50.      return false; 
  51.    }  
  52.   
  53.    document.onselectstart = cancelEvent; // disables text selection
  54.    document.onkeydown = function() {     // disables open new explorer window (CTRL + N)
  55.       if (event.ctrlKey && event.keyCode == 0x4E) {
  56.          return cancelEvent(); 
  57.       }
  58.    };
  59.    
  60.    g_oAdp.RunMeta("SB_Position", posAdpWin());
  61. }  
  62.  
  63. function posAdpWin() { // creates ADP win by current user's screen settings
  64.    adpX = screen.width - 234;
  65.    adpY = screen.height - 290;
  66.    return "x="+adpX+",y="+adpY+",Width=234,Height=290,DesktopSize=1";
  67. }  
  68.  
  69. function hideChildren(oElem) { // hides children of an element
  70.    var o = oElem.children;
  71.  
  72.    for (var i=0; i < o.length; ++i) {
  73.       o(i).style.display = "none";
  74.    }
  75. }  
  76.  
  77. function showScreen(oElem, oBtns) { // shows virtual screen (message and buttons)
  78.    hideChildren(document.body);
  79.    
  80.    if (oElem.className == "Screen")
  81.       oElem.innerHTML = g_hdrStr + oElem.innerHTML; // creates ADP Header
  82.  
  83.    oElem.style.display = "";
  84.   
  85.    for (var sName in oBtns) { // sets buttons
  86.       oElem.all[sName].attachEvent("onclick", oBtns[sName]);
  87.    }  
  88. }